/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2006 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package tb6s_kx1;

import cii_lib.*;

public class CCII_DPM_DEL {

  public CCII_COMPONENT _CII_DPM_DEL;

  private CCII_ACCESS_IPAR _IPAR_DATA_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_DEL_LENGTH;
  public class CMPAR_CLK_ENA_CII extends CCII_ACCESS_MPAR {
    public CMPAR_CLK_ENA_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_CLK_ENA_CII _MPAR_CLK_ENA_CII;
  private CCII_ACCESS_LPAR _LPAR_INPUT_REG;
  private CCII_ACCESS_LPAR _LPAR_OUTPUT_REG;
  public class CMPAR_LENGTH_CII extends CCII_ACCESS_MPAR {
    public CMPAR_LENGTH_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_LENGTH_CII _MPAR_LENGTH_CII;
  public class CMPAR_PROC_REQ_CII extends CCII_ACCESS_MPAR {
    public CMPAR_PROC_REQ_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_PROC_REQ_CII _MPAR_PROC_REQ_CII;
  private CCII_ACCESS_LPAR _LPAR_PROC_ACK_CII;
  private CCII_ACCESS_LPAR _LPAR_MEM_ACC_CII;
  private CCII_ACCESS_IPAR _IPAR_ADDR_WIDTH;
  private CCII_DPM_PIPE[] _COMP_PIPE;
  public CCII_DPM_DEL(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
    _CII_DPM_DEL=new CCII_COMPONENT(itab,cidx,parent);
    _IPAR_DATA_WIDTH=null;
    _IPAR_DEL_LENGTH=null;
    _MPAR_CLK_ENA_CII=null;
    _LPAR_INPUT_REG=null;
    _LPAR_OUTPUT_REG=null;
    _MPAR_LENGTH_CII=null;
    _MPAR_PROC_REQ_CII=null;
    _LPAR_PROC_ACK_CII=null;
    _LPAR_MEM_ACC_CII=null;
    _IPAR_ADDR_WIDTH=null;
    _COMP_PIPE=null;
    int _cnum_;
    if(_CII_DPM_DEL.Number()==0) return;
    _IPAR_DATA_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DPM_DEL);
    _IPAR_DEL_LENGTH = new CCII_ACCESS_IPAR(itab,_CII_DPM_DEL);
    _MPAR_CLK_ENA_CII = new CMPAR_CLK_ENA_CII(itab,_CII_DPM_DEL);
    _LPAR_INPUT_REG = new CCII_ACCESS_LPAR(itab,_CII_DPM_DEL);
    _LPAR_OUTPUT_REG = new CCII_ACCESS_LPAR(itab,_CII_DPM_DEL);
    _MPAR_LENGTH_CII = new CMPAR_LENGTH_CII(itab,_CII_DPM_DEL);
    _MPAR_PROC_REQ_CII = new CMPAR_PROC_REQ_CII(itab,_CII_DPM_DEL);
    _LPAR_PROC_ACK_CII = new CCII_ACCESS_LPAR(itab,_CII_DPM_DEL);
    _LPAR_MEM_ACC_CII = new CCII_ACCESS_LPAR(itab,_CII_DPM_DEL);
    _IPAR_ADDR_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DPM_DEL);
    _COMP_PIPE = new CCII_DPM_PIPE[_cnum_=Math.max(itab.GetItem().Repeat,1)];
    for (int count=0; count<_cnum_; count ++)
      _COMP_PIPE[count]=new CCII_DPM_PIPE(itab,count,interf,_CII_DPM_DEL);
  }
  public CCII_COMPONENT CII_DPM_DEL() {return(_CII_DPM_DEL.Number()==0?null:_CII_DPM_DEL);};
  public CCII_ACCESS_IPAR IPAR_DATA_WIDTH() {return(_IPAR_DATA_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_DEL_LENGTH() {return(_IPAR_DEL_LENGTH);};
  public CMPAR_CLK_ENA_CII MPAR_CLK_ENA_CII() {return(_MPAR_CLK_ENA_CII);};
  public CCII_ACCESS_LPAR LPAR_INPUT_REG() {return(_LPAR_INPUT_REG);};
  public CCII_ACCESS_LPAR LPAR_OUTPUT_REG() {return(_LPAR_OUTPUT_REG);};
  public CMPAR_LENGTH_CII MPAR_LENGTH_CII() {return(_MPAR_LENGTH_CII);};
  public CMPAR_PROC_REQ_CII MPAR_PROC_REQ_CII() {return(_MPAR_PROC_REQ_CII);};
  public CCII_ACCESS_LPAR LPAR_PROC_ACK_CII() {return(_LPAR_PROC_ACK_CII);};
  public CCII_ACCESS_LPAR LPAR_MEM_ACC_CII() {return(_LPAR_MEM_ACC_CII);};
  public CCII_ACCESS_IPAR IPAR_ADDR_WIDTH() {return(_IPAR_ADDR_WIDTH);};
  public CCII_DPM_PIPE COMP_PIPE(int num) {return(_COMP_PIPE[num].CII_DPM_PIPE()==null?null:_COMP_PIPE[num]);};
}
